﻿using System.Collections.Generic;
using System.Linq;
using NReader.Model;
using Windows.UI;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using XnReader.WinRT.Controlx;

// “空白页”项模板在 http://go.microsoft.com/fwlink/?LinkId=234238 上有介绍

namespace XnReader.WinRT.Forms
{
    /// <summary>
    /// 可用于自身或导航至 Frame 内部的空白页。
    /// </summary>
    public sealed partial class BookcaseDx : Page
    {
        public BookcaseDx()
        {
            InitializeComponent();
       
        }

        /// <summary>
        /// 在此页将要在 Frame 中显示时进行调用。
        /// </summary>
        /// <param name="e">描述如何访问此页的事件数据。Parameter
        /// 属性通常用于配置页。</param>
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            var bookcases = await NReader.Service.GlobalService.Instance().GetBookCases();
            if (bookcases != null)
            {
                cvsNav.Source = bookcases;
            }
            if (e.Parameter != null&&!string.IsNullOrEmpty(e.Parameter.ToString()))
            {
                var items = from bookcaseInfo in bookcases
                            where bookcaseInfo.id.ToString().Equals(e.Parameter.ToString())
                            select bookcaseInfo;
                if (items.Any())
                    ilvNav.SelectedItem = items.First();
            }
        }

        /// <summary>
        /// 导航条选中变更时触发
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void IlvNavSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var nav = ilvNav.SelectedItem as BookcaseInfo;
            if (nav == null) return;
            frameArticleList.Navigate(typeof(FrameArticleList), nav.id);
            //if (await GlobalUtils.CheckConnectionState())
            //{
            //    var sortid = nav.Id;
            //    DataBinding(sortid);
            //}
            //else
            //{
            //    var md = new MessageDialog("书籍列表加载错误.请检查您的网络链接是否正确");
            //    md.ShowAsync();
            //}
        }
    }

    //public class NavInfo
    //{
    //    public int Id { get; set; }

    //    public string Title { get; set; }

    //    public string Tips { get; set; }

    //    public SolidColorBrush BackColor { get; set; }

    //    public string Image { get; set; }

    //    public IList<NavInfo> GetNavInfos()
    //    {
    //        IList<NavInfo> list = new List<NavInfo>();
    //        var navInfo0 = new NavInfo
    //        {
    //            Id = 1001,
    //            Title = "最新更新",
    //            Tips = "最新更新",
    //            Image = "⛺",
    //            BackColor = new SolidColorBrush(Color.FromArgb(100, 17, 174, 122))
    //        };
    //        list.Add(navInfo0);
    //        var navInfo1 = new NavInfo
    //        {
    //            Id = 101,
    //            Title = "全本",
    //            Tips = "全本阅读",
    //            Image = "❁",
    //            BackColor = new SolidColorBrush(Color.FromArgb(100, 17, 174, 194))//取自converter
    //        };
    //        list.Add(navInfo1);
    //        var navInfo2 = new NavInfo
    //        {
    //            Id = 1,
    //            Title = "玄幻",
    //            Tips = "玄幻奇幻",
    //            Image = "✡",
    //            BackColor = new SolidColorBrush(Color.FromArgb(100, 138, 174, 16))
    //        };
    //        list.Add(navInfo2);
    //        var navInfo3 = new NavInfo
    //        {
    //            Id = 2,
    //            Title = "武侠",
    //            Tips = "武侠仙侠",
    //            Image = "☯",
    //            BackColor = new SolidColorBrush(Color.FromArgb(100, 83, 252, 194))
    //        };
    //        list.Add(navInfo3);
    //        var navInfo4 = new NavInfo
    //        {
    //            Id = 3,
    //            Title = "言情",
    //            Tips = "都市言情",
    //            Image = "⚭",
    //            BackColor = new SolidColorBrush(Color.FromArgb(100, 233, 171, 22))
    //        };
    //        list.Add(navInfo4);
    //        var navInfo5 = new NavInfo
    //        {
    //            Id = 4,
    //            Title = "军事",
    //            Tips = "历史军事",
    //            Image = "☭",
    //            BackColor = new SolidColorBrush(Color.FromArgb(100, 226, 95, 35))
    //        };
    //        list.Add(navInfo5);
    //        var navInfo6 = new NavInfo
    //        {
    //            Id = 5,
    //            Title = "游戏",
    //            Tips = "游戏竞技",
    //            Image = "⚽",
    //            BackColor = new SolidColorBrush(Color.FromArgb(100, 36, 188, 206))
    //        };
    //        list.Add(navInfo6);
    //        var navInfo7 = new NavInfo
    //        {
    //            Id = 6,
    //            Title = "科幻",
    //            Tips = "科幻灵异",
    //            Image = "⚛",
    //            BackColor = new SolidColorBrush(Color.FromArgb(100, 181, 212, 171))
    //        };
    //        list.Add(navInfo7);
    //        var navInfo8 = new NavInfo
    //        {
    //            Id = 7,
    //            Title = "同人",
    //            Tips = "漫画同人",
    //            Image = "⚘",
    //            BackColor = new SolidColorBrush(Color.FromArgb(100, 2, 156, 50))
    //        };
    //        list.Add(navInfo8);
    //        return list;
    //    }
    //}
}
